package com.qianying.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qianying.comment.CommonResult;
import com.qianying.dto.RepairmanInfoDTO;
import com.qianying.entity.RepairmanInfo;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 维修师傅信息Service接口
 * 作者：check
 */
public interface RepairmanInfoService extends IService<RepairmanInfo> {

    /**
     * 根据ID查询维修师傅详情
     */
    CommonResult<RepairmanInfo> getById(Long id);

    /**
     * 新增维修师傅信息
     */
    CommonResult<?> saveRepairman(RepairmanInfo repairmanInfo, Long userId);

    /**
     * 更新维修师傅信息
     */
    CommonResult<?> updateRepairman(RepairmanInfo repairmanInfo);

    /**
     * 分页查询维修师傅信息（返回DTO）
     *
     * @param pageNum      页码
     * @param pageSize     每页条数
     * @param realName     真实姓名（模糊查询）
     * @param phone        联系电话（模糊查询）
     * @param enableStatus 启用状态（0-禁用，1-启用）
     * @param provinceId   省份ID
     * @param workTypeId   服务项目ID
     * @return 分页DTO数据
     */
    CommonResult<IPage<RepairmanInfoDTO>> getRepairmanPage(Integer pageNum, Integer pageSize, String realName, String phone,
                                                           Integer enableStatus, Long provinceId, Long cityId, Long districtId, Long workTypeId);

}
